package com.panasonic.cn.cmsc;

import java.io.*;
import java.lang.*;
import java.util.*;
import java.math.*;
import java.sql.SQLException;
import com.fujitsu.fks.jaaf.core.*;

public class SQLMM2501{
	private Hashtable paramsString     = new Hashtable();
	private Hashtable paramsBigDecimal = new Hashtable();
	private Hashtable paramsFree       = new Hashtable();
	private String lastSql_ = null;

	private String getString(String name){
		if(name==null) return "";
		String returnStr = (String)paramsString.get(name);
		if(returnStr==null) return "";
		return "'"+FrameworkCommon.stringReplaceSQuote(returnStr)+"'";
	}

	private String getBigDecimal(String name){
		if(name==null) return "";
		BigDecimal returnStr = (BigDecimal)paramsBigDecimal.get(name);
		if(returnStr==null) return "";
		return returnStr.toString();
	}

	private String getFree(String name){
		if(name==null) return "";
		String returnStr = (String)paramsFree.get(name);
		if(returnStr==null) return "";
		return returnStr;
	}

	public String getLastSql(){
		return lastSql_;
	}

	public SelectResultRset SELECT_M0101(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("  SELECT VDR_CD,");
		sql.append("  RGS_CHRG_CD   ");
		sql.append("  FROM M01 ");
		sql.append("  WHERE VDR_CD "+((getString("VDR_CD").equals(""))?" is null ":"=")+getString("VDR_CD")+" ");
		sql.append("  AND TRPT_CLSS_D_TYP "+((getString("TRPT_CLSS_D_TYP").equals(""))?" is null ":"=")+getString("TRPT_CLSS_D_TYP")+" ");
		sql.append("  AND FM_TYP "+((getString("FM_TYP1").equals(""))?" is not null ":"!=")+getString("FM_TYP1")+" ");
		sql.append("  AND FM_TYP "+((getString("FM_TYP2").equals(""))?" is not null ":"!=")+getString("FM_TYP2")+" ");
		sql.append("  AND APL_BDT <"+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+"   ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public int INSERT_BM2502(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("  INSERT INTO ");
		sql.append("  BM25(");
		sql.append("  SEQ_NO,");
		sql.append("  BEACHHEAD_CD,         ");
		sql.append("  COURSECD,             ");
		sql.append("  APL_BDT,              ");
		sql.append("  APL_EDT,              ");
		sql.append("  CTRL_DVSN_CD,  			");
		sql.append("  COURSE_NAME,         ");
		sql.append("  TO_AREA_CD,           ");
		sql.append("  FLEET_CD,             ");
		sql.append("  SHIPMENT_METHOD_CD,   ");
		sql.append("  DISTRIBUTION_TYPE_CD,");
		sql.append("  RGS_DTTM,           ");
		sql.append("  RGS_CHRG_CD,        ");
		sql.append("  RGS_PGID,           ");
		sql.append("  UPD_DTTM,           ");
		sql.append("  UPD_CHRG_CD,        ");
		sql.append("  UPD_PGID,           ");
		sql.append("  FM_TYP              ");
		sql.append("  ) ");
		sql.append("  SELECT ");
		sql.append("  SEQ_BM25.NEXTVAL,");
		sql.append("  BEACHHEAD_CD,         ");
		sql.append("  COURSECD,             ");
		sql.append("  APL_BDT,              ");
		sql.append("  APL_EDT,              ");
		sql.append("  CTRL_DVSN_CD,  			");
		sql.append("  COURSE_NAME,         ");
		sql.append("  TO_AREA_CD,           ");
		sql.append("  FLEET_CD,             ");
		sql.append("  SHIPMENT_METHOD_CD,   ");
		sql.append("  DISTRIBUTION_TYPE_CD,");
		sql.append("  RGS_DTTM,");
		sql.append("  RGS_CHRG_CD,");
		sql.append("  RGS_PGID,");
		sql.append("  UPD_DTTM,");
		sql.append("  UPD_CHRG_CD,");
		sql.append("  UPD_PGID,");
		sql.append("  FM_TYP ");
		sql.append("  FROM ");
		sql.append("  M25 ");
		sql.append("  WHERE ");
		sql.append("  BEACHHEAD_CD "+((getString("BEACHHEAD_CD").equals(""))?" is null ":"=")+getString("BEACHHEAD_CD")+" ");
		sql.append("  AND  ");
		sql.append("  COURSECD "+((getString("COURSECD").equals(""))?" is null ":"=")+getString("COURSECD")+"  ");
		sql.append("  AND ");
		sql.append("  FM_TYP "+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int INSERT_M2503(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("  INSERT INTO ");
		sql.append("  M25(");
		sql.append("  BEACHHEAD_CD,         ");
		sql.append("  COURSECD,    ");
		sql.append("  CTRL_DVSN_CD,  			");
		sql.append("  COURSE_NAME,         ");
		sql.append("  TO_AREA_CD,           ");
		sql.append("  FLEET_CD,             ");
		sql.append("  SHIPMENT_METHOD_CD,   ");
		sql.append("  DISTRIBUTION_TYPE_CD,");
		sql.append("  APL_BDT,              ");
		sql.append("  APL_EDT,");
		sql.append("  FM_TYP,");
		sql.append("  RGS_DTTM,");
		sql.append("  RGS_CHRG_CD,");
		sql.append("  RGS_PGID,");
		sql.append("  UPD_DTTM,");
		sql.append("  UPD_CHRG_CD,");
		sql.append("  UPD_PGID");
		sql.append("  )");
		sql.append("  VALUES");
		sql.append("  (");
		sql.append("  "+getString("BEACHHEAD_CD")+",");
		sql.append("  "+getString("COURSECD")+",");
		sql.append("  "+getString("CTRL_DVSN_CD")+",");
		sql.append("  "+getString("COURSE_NAME")+",");
		sql.append("  "+getString("TO_AREA_CD")+",");
		sql.append("  "+getString("FLEET_CD")+",");
		sql.append("  "+getString("SHIPMENT_METHOD_CD")+",");
		sql.append("  "+getString("DISTRIBUTION_TYPE_CD")+",");
		sql.append("  "+getString("APL_BDT")+",");
		sql.append("  "+getString("APL_EDT")+",");
		sql.append("  "+getString("FM_TYP")+",");
		sql.append("  TO_DATE("+getString("RGS_DTTM")+",'YYYYMMDDHH24MISS'),");
		sql.append("  "+getString("RGS_CHRG_CD")+",");
		sql.append("  "+getString("RGS_PGID")+",");
		sql.append("  TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDDHH24MISS'),");
		sql.append("  "+getString("UPD_CHRG_CD")+",");
		sql.append("  "+getString("UPD_PGID")+"");
		sql.append("  )");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int DELETE_M2504(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("  DELETE");
		sql.append("  FROM M25");
		sql.append("  WHERE ");
		sql.append("  BEACHHEAD_CD "+((getString("BEACHHEAD_CD").equals(""))?" is null ":"=")+getString("BEACHHEAD_CD")+" ");
		sql.append("  AND  ");
		sql.append("  COURSECD "+((getString("COURSECD").equals(""))?" is null ":"=")+getString("COURSECD")+"  ");
		sql.append("  AND ");
		sql.append("  FM_TYP "+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public SelectResultRset SELECT_M2505(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("  SELECT ");
		sql.append("  NVL(BEACHHEAD_CD,'') AS BEACHHEAD_CD,         ");
		sql.append("  NVL(COURSECD,'') AS COURSECD,");
		sql.append("  NVL(CTRL_DVSN_CD,'') AS CTRL_DVSN_CD,		");
		sql.append("  NVL(COURSE_NAME,'') AS COURSE_NAME,        ");
		sql.append("  NVL(TO_AREA_CD,'') AS TO_AREA_CD,          ");
		sql.append("  NVL(FLEET_CD,'') AS  FLEET_CD,           ");
		sql.append("  NVL(SHIPMENT_METHOD_CD,'') AS  SHIPMENT_METHOD_CD, ");
		sql.append("  NVL(DISTRIBUTION_TYPE_CD,'') AS DISTRIBUTION_TYPE_CD,");
		sql.append("  NVL(APL_BDT,'') AS APL_BDT,           ");
		sql.append("  NVL(APL_EDT,'') AS APL_EDT,");
		sql.append("  NVL(FM_TYP,'') AS FM_TYP,");
		sql.append("  NVL(RGS_DTTM,'') AS RGS_DTTM,");
		sql.append("  NVL(RGS_CHRG_CD,'') AS RGS_CHRG_CD,");
		sql.append("  NVL(RGS_PGID,'') AS RGS_PGID,");
		sql.append("  NVL(UPD_DTTM,'') AS UPD_DTTM,");
		sql.append("  NVL(UPD_CHRG_CD,'') AS UPD_CHRG_CD,");
		sql.append("  NVL(UPD_PGID,'') AS UPD_PGID");
		sql.append("  FROM M25");
		sql.append("  WHERE ");
		sql.append("  BEACHHEAD_CD "+((getString("BEACHHEAD_CD").equals(""))?" is null ":"=")+getString("BEACHHEAD_CD")+" ");
		sql.append("  AND  ");
		sql.append("  COURSECD "+((getString("COURSECD").equals(""))?" is null ":"=")+getString("COURSECD")+"  ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}


	public void setVDR_CD(String value){
		if(value==null) {
			paramsString.remove("VDR_CD");
			return;
		}
		paramsString.put("VDR_CD",value);
	}


	public void setTRPT_CLSS_D_TYP(String value){
		if(value==null) {
			paramsString.remove("TRPT_CLSS_D_TYP");
			return;
		}
		paramsString.put("TRPT_CLSS_D_TYP",value);
	}


	public void setFM_TYP1(String value){
		if(value==null) {
			paramsString.remove("FM_TYP1");
			return;
		}
		paramsString.put("FM_TYP1",value);
	}


	public void setFM_TYP2(String value){
		if(value==null) {
			paramsString.remove("FM_TYP2");
			return;
		}
		paramsString.put("FM_TYP2",value);
	}


	public void setAPL_BDT(String value){
		if(value==null) {
			paramsString.remove("APL_BDT");
			return;
		}
		paramsString.put("APL_BDT",value);
	}


	public void setBEACHHEAD_CD(String value){
		if(value==null) {
			paramsString.remove("BEACHHEAD_CD");
			return;
		}
		paramsString.put("BEACHHEAD_CD",value);
	}


	public void setCOURSECD(String value){
		if(value==null) {
			paramsString.remove("COURSECD");
			return;
		}
		paramsString.put("COURSECD",value);
	}


	public void setFM_TYP(String value){
		if(value==null) {
			paramsString.remove("FM_TYP");
			return;
		}
		paramsString.put("FM_TYP",value);
	}


	public void setCTRL_DVSN_CD(String value){
		if(value==null) {
			paramsString.remove("CTRL_DVSN_CD");
			return;
		}
		paramsString.put("CTRL_DVSN_CD",value);
	}


	public void setCOURSE_NAME(String value){
		if(value==null) {
			paramsString.remove("COURSE_NAME");
			return;
		}
		paramsString.put("COURSE_NAME",value);
	}


	public void setTO_AREA_CD(String value){
		if(value==null) {
			paramsString.remove("TO_AREA_CD");
			return;
		}
		paramsString.put("TO_AREA_CD",value);
	}


	public void setFLEET_CD(String value){
		if(value==null) {
			paramsString.remove("FLEET_CD");
			return;
		}
		paramsString.put("FLEET_CD",value);
	}


	public void setSHIPMENT_METHOD_CD(String value){
		if(value==null) {
			paramsString.remove("SHIPMENT_METHOD_CD");
			return;
		}
		paramsString.put("SHIPMENT_METHOD_CD",value);
	}


	public void setDISTRIBUTION_TYPE_CD(String value){
		if(value==null) {
			paramsString.remove("DISTRIBUTION_TYPE_CD");
			return;
		}
		paramsString.put("DISTRIBUTION_TYPE_CD",value);
	}


	public void setAPL_EDT(String value){
		if(value==null) {
			paramsString.remove("APL_EDT");
			return;
		}
		paramsString.put("APL_EDT",value);
	}


	public void setRGS_DTTM(String value){
		if(value==null) {
			paramsString.remove("RGS_DTTM");
			return;
		}
		paramsString.put("RGS_DTTM",value);
	}


	public void setRGS_CHRG_CD(String value){
		if(value==null) {
			paramsString.remove("RGS_CHRG_CD");
			return;
		}
		paramsString.put("RGS_CHRG_CD",value);
	}


	public void setRGS_PGID(String value){
		if(value==null) {
			paramsString.remove("RGS_PGID");
			return;
		}
		paramsString.put("RGS_PGID",value);
	}


	public void setUPD_DTTM(String value){
		if(value==null) {
			paramsString.remove("UPD_DTTM");
			return;
		}
		paramsString.put("UPD_DTTM",value);
	}


	public void setUPD_CHRG_CD(String value){
		if(value==null) {
			paramsString.remove("UPD_CHRG_CD");
			return;
		}
		paramsString.put("UPD_CHRG_CD",value);
	}


	public void setUPD_PGID(String value){
		if(value==null) {
			paramsString.remove("UPD_PGID");
			return;
		}
		paramsString.put("UPD_PGID",value);
	}


}
